package app

import "go.mongodb.org/mongo-driver/bson/primitive"

//Daily 日常时间结构体
type Daily struct {
	//该日常事件的ID
	Index primitive.ObjectID `json:"Index" bson:"Index"`

	// 用户的ID
	OwnID string `json:"OwnID" bson:"OwnID"`

	// 日常事件的开始小时数 0-23
	Hour int `json:"Hour" bson:"Hour"`

	// 日常事件的开始的分钟数 0-59
	Min int `json:"Min" bson:"Min"`

	// 日常事件的描述
	Content string `json:"Content" son:"Content"`
}

//User 用户信息结构体
type User struct {
	ID string `json:"ID" bson:"ID"`

	Name string `json:"Name" bson:"Name"`

	Password string `json:"Password" bson:"Password"`
}

// Response 回复的数据结构
type Response struct {

	// true for success and false for failure
	State bool `json:"state"`

	// the return message of the interfaces
	Response interface{} `json:"response"`
}

//Weekly 周常事件结构体
type Weekly struct {
	//该周常事件的ID
	Index primitive.ObjectID `json:"Index" bson:"Index"`

	// 用户的ID
	OwnID string `json:"OwnID" bson:"OwnID"`

	//周常时间的星期数 (1-7)
	Week int `json:"Week" bson:"Week"`

	// 周常事件的开始小时数 0-23
	Hour int `json:"Hour" bson:"Hour"`

	// 周常事件的开始的分钟数 0-59
	Min int `json:"Min" bson:"Min"`

	// 周常事件的描述
	Content string `json:"Content" bson:"Content"`
}

//Onetime 一次性事件结构体
type Onetime struct {
	//该一次性事件的ID
	Index primitive.ObjectID `json:"Index" bson:"Index"`

	// 用户的ID
	OwnID string `json:"OwnID" bson:"OwnID"`

	//DDL的年份
	Year int `json:"Year" bson:"Year"`

	//DDL的月份
	Month int `json:"Month" bson:"Month"`

	//DDL的日子
	Day int `json:"Day" bson:"Day"`

	//DDL的小时数
	Hour int `json:"Hour" bson:"Hour"`

	//DDL的分钟数
	Min int `json:"Min" bson:"Min"`

	// Description of the Onetime
	Content string `json:"Content" bson:"Content"`
}
